package com.flex.core.validate.impl;

import com.flex.core.validate.AbstractValidator;

/**
 * 不能为空验证器，验证属性是否为null
 * 
 * @author radio
 * 
 */
public class RequiredValidator extends AbstractValidator {

	/**
	 * 实现验证方法，当被验证的值为null或""的时候，返回错误信息
	 */
	protected String doValidate() {
		String msg = "";
		if (getFiledValue() == null) {
			msg = getValidation().message();
		} else {
			if (getFiledValue() instanceof String) {
				String value = (String) getFiledValue();
				if (value.equalsIgnoreCase("")) {
					msg = getValidation().message();
				}
			}
		}
		return msg;
	}

	/**
	 * 重载父类的方法，使得该验证器在验证前不检查属性值是否为null
	 */
	@Override
	protected boolean blankFiledValue() {
		return false;
	}

}
